package com.globalwave.toolbox.dictcode;

import com.globalwave.toolbox.DictCode;
import com.globalwave.toolbox.DictCodeSO;
import com.vanda.data.BeanListBase;

/**
 * This class is the Business Process Object interface
 * 
 * @see ess.base.bo.ESSBO
 */
public interface DictCodeBOInf {

	/**
	 * ��ѯ��������(����)
	 * 
	 * @param dto
	 *            ��������DTO����
	 * @return beanListBase
	 * @throws Exception
	 */
	public DictCode get(Long id) throws Exception ;

	/**
	 * ��ѯ�������ϣ��б?
	 * 
	 * @param dto
	 *            ��������DTO����
	 * @return beanListBase
	 * @throws Exception
	 */
	public BeanListBase query(DictCodeSO so) throws Exception ;
	/**
	 * �������Ĵ���
	 * 
	 * @param dto
	 *            ��������DTO����
	 * @return 1
	 * @throws Exception
	 */
	public void add(DictCode dto) throws Exception ;
	
	/**
	 * ɾ���ƶ�����������
	 * 
	 * @param ids
	 *            ID����
	 * @return 1
	 * @throws Exception
	 */
	public void delete(Long ids[]) throws Exception ;

	/**
	 * �޸���������
	 * 
	 * @param dto
	 * @return
	 * @throws Exception
	 */
	public void update(DictCode dto) throws Exception ;

	/**
	 * ����13P��������
	 * 
	 * @param dto
	 *            ������������DTO����
	 * @return 1
	 * @throws Exception
	 */
	public void addPromotion13P(DictCode dto) throws Exception ;

}
